﻿/*! @file
********************************************************************************
<PRE>
文 件 名    : TransformFactory.cs
说    明    : VisualExpress2008.CSharp的转换工厂
作    者    : 汪泽然
--------------------------------------------------------------------------------
备    注    : 
--------------------------------------------------------------------------------
修改记录: 
 * 日    期    版  本    修改人    修改内容 
 * 2009-7-9    0.1.0     汪泽然   
</PRE>
********************************************************************************
* 版权所有(c) 2008 ~ 2009, 汪泽然, 保留所有权利
*******************************************************************************/
using System;
using Wangzeran.Transform.Core.ITransform;
using Wangzeran.Transform.Core.TransformException;
using Wangzeran.Transform.Core.Support;
using Wangzeran.Transform.Core.Util;
using Wangzeran.Transform.PlugIn.Resources;

namespace Wangzeran.Transform.PlugIn.VisualExpress2008.CSharp
{
    /// <summary>
    /// VisualStudio2008.CSharp的转换工厂
    /// </summary>
    public class TransformFactory : BaseTransformFactory
    {

        private const string targetVersion = "Visual C# Express 2008";
        private const string author = "Wangzeran";
        private const string version = "v0.1.0";
        private const string framework = "v2.0.50727";

        /// <summary>
        /// 初始化工厂
        /// </summary>
        protected override void InitFactory()
        {
            this.SlnFile = new SlnFile();
            this.ProjFile = new CSProjFile();
            this.SrcFile = new SrcFile();
        }

        /// <summary>
        /// 插件作者
        /// </summary>
        public override string Author
        {
            get { return author; }
        }

        /// <summary>
        /// 插件版本
        /// </summary>
        public override string PlugInVersion
        {
            get { return version; }
        }

        /// <summary>
        /// 目标框架版本
        /// </summary>
        public override string TargetFrameworkVersion
        {
            get { return framework; }
        }

        /// <summary>
        /// 目标IDE版本
        /// </summary>
        public override string TargetIDEVersion
        {
            get { return targetVersion; }
        }

        /// <summary>
        /// 目标语言
        /// </summary>
        public override string TargetLanguage
        {
            get { return LanguageType.CSHARP; }
        }

        /// <summary>
        /// 更新日志
        /// </summary>
        public override string UpdateLog
        {
            get { return AppResource.VisualExpress2008_CSharp; }
        }
    }
}
